package com.css.fxfzdzzh.modules.taskManage.repository;

import com.css.fxfzdzzh.modules.evaluate.entity.TaskVersion;
import com.css.fxfzdzzh.modules.taskManage.entity.TaskDistrictArea;
import com.css.fxfzdzzh.modules.taskManage.entity.TaskEntity;
import com.css.fxfzdzzh.modules.taskManage.vo.TaskQueryVO;
import com.css.fxfzdzzh.modules.taskManage.vo.TaskUpdateVO;

import java.util.List;
import java.util.Map;

/**
 * @author Dbj
 * @date 2023年02月13日  14:22
 */
public interface TaskRepository {
    void saveTask(TaskEntity taskEntity);

    void saveDistrictArea(TaskDistrictArea entity);

    Map<String, Object> findTask(TaskQueryVO taskVo, int curPage, int pageSize);

    void update(TaskUpdateVO vo);

    void deleteAreaDataByTaskId(String id);

    void deleteTaskDataByTaskId(String id,String userId);

    TaskEntity viewTask(String dtId);

    List<TaskDistrictArea> viewTaskArea(String dtId);

    String getMaxParentNum(String taskYear, String toString);

    Integer findByTaskName(String taskName);

    public void updateTaskEvaluateStatus(String taskId,String evaluateItem);

    public TaskVersion getFinaTaskVersion(String TaskId);

    TaskEntity getTaskByNum(String taskNum);

    void updateReportId(String dtId, String reportId);

    List<TaskEntity> getAllTask(String userId);

    public String getExtent(String taskId);//获取任务范围矩形区域

    public String getCenter(String taskId);//获取任务范围中心点

    TaskEntity getTaskWithOutGeom(String dtId);
}
